package com.xy.xymail.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 配置nacos配置的步骤
 *     1.引入依赖
 *     2.创建一个bootstrap.properties
 *     应用实例名
 *     配置中心路径
 *     3。给配置中心一个数据集  默认dataid  是应用名+properties
 *     4.在nacos里添加配置
 *     5.动态刷新配置
 *          @RefreshScope
 *          @Value
 *          如果配置中心和当前应用配置都配置了相同的项，优先使用配置中心的
 *
 *  2.细节
 *  1）命名空间：配置隔离
 *  默认：public （保留空间），默认新增的所有配置都在public空间
 *      1.开发，测试，生产：利用命名空间来做环境隔离
 *        注意  在bootstrap.properties 配置需要使用哪一个命名空间来进行隔离
 *        spring.cloud.nacos.config.namespace=b9981b1b-7c5a-458f-a077-dd9beb3b53ea
 *      2.每一个微服务之间互相隔离配置，每一个微服务都创建自己的命名空间，只加载自己的命名空间的配置
 *
 *   2）配置集，所有的配置集的集合
 *   3）
 */

@SpringBootApplication
@MapperScan("com.xy.xymail.coupon.dao")
@EnableDiscoveryClient
public class XymailCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(XymailCouponApplication.class, args);
    }

}
